package com.example.ibsp_demo.mapper.user;

import com.example.ibsp_demo.pojo.entity.user.UserLocation; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface UserLocationMapper {

    // 根据主键查询
    UserLocation selectByUlid(Integer ulid);

    // 根据用户ID查询位置（最新一条）
    UserLocation selectLatestByUid(Integer uid);

    // 根据城市ID查询用户列表
    List<UserLocation> selectByCyid(Integer cyid);

    // 查询所有
    List<UserLocation> selectAll();

    // 插入（自动填充updateTime）
    int insert(UserLocation userLocation);

    // 更新（动态更新不为null的字段）
    int update(UserLocation userLocation);

    // 根据主键删除
    int deleteByUlid(Integer ulid);

    // 根据用户ID删除所有位置记录
    int deleteByUid(Integer uid);
}